package com.smart.community.parking.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 车辆实体类
 * 
 * @author Wu.Liang
 * @since 2024-12-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sc_vehicle")
public class Vehicle {

    /**
     * 车辆ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 车牌号
     */
    @TableField("license_plate")
    private String licensePlate;

    /**
     * 车主ID
     */
    @TableField("owner_id")
    private Long ownerId;

    /**
     * 所属社区ID
     */
    @TableField("community_id")
    private Long communityId;

    /**
     * 车辆类型：1-小型车，2-中型车，3-大型车
     */
    @TableField("vehicle_type")
    private Integer vehicleType;

    /**
     * 品牌
     */
    @TableField("brand")
    private String brand;

    /**
     * 颜色
     */
    @TableField("color")
    private String color;

    /**
     * 车辆状态：1-正常，2-黑名单
     */
    @TableField("vehicle_status")
    private Integer vehicleStatus;

    /**
     * 登记类型：1-长期，2-临时
     */
    @TableField("registration_type")
    private Integer registrationType;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 逻辑删除标识：0-未删除，1-已删除
     */
    @TableLogic
    @TableField("deleted")
    private Integer deleted;
} 